/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidades;

import Conexion.AccesoADatos;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Administrador
 */


public class Perfil
{
	private int aniosExperiencia;
	private ArrayList idiomaRequerido;
	private int edad;
	private String sexo;
	private String conocimientosMinimos;
        private int id;

    public Perfil(int aniosExperiencia, int edad, String sexo, String conocimientosMinimos) {
        this.aniosExperiencia = aniosExperiencia;
        this.edad = edad;
        this.sexo = sexo;
        this.conocimientosMinimos = conocimientosMinimos;
    }
    
    public Perfil(String idPerfil)
    {
        AccesoADatos aad=new AccesoADatos();
        ResultSet rs=aad.leer("Select * from perfil where idperfil='"+idPerfil+"'");
        try {
            rs.next();
            aniosExperiencia=rs.getInt("aniosExperiencia");
            edad=rs.getInt("edad");
            sexo=rs.getString("sexo");
            conocimientosMinimos=rs.getString("conocimientosMinimos");
            rs=aad.leer("select * from idiomarequerido where idperfil="+idPerfil);
            
            idiomaRequerido=new ArrayList();
            while(rs.next())
            {
                idiomaRequerido.add(new IdiomaConocido(rs.getString("nombreIdioma"),idPerfil));
            }
        }
        catch(Exception e){}
            
    }

    public int devolverUltimoId()
    {   int id =0;
        try {
            AccesoADatos aad = new AccesoADatos();
            ResultSet rs = aad.leer("select count(idPerfil) as idPerfil from Perfil");
            rs.next();
            id=rs.getInt("idPerfil");
        } catch (SQLException ex) {
            Logger.getLogger(Perfil.class.getName()).log(Level.SEVERE, null, ex);
        }
        return id-1;
    }
    public int getId(){

        return id;
    }
    public boolean insertar()
    {
        AccesoADatos aad=new AccesoADatos();
        id = this.devolverUltimoId();
        return aad.insertar("insert into Perfil values (" + id + ", " + aniosExperiencia + ", " + edad + ", '" + sexo + "')");
    }

    public int getAniosExperiencia() {
        return aniosExperiencia;
    }

    public void setAniosExperiencia(int aniosExperiencia) {
        this.aniosExperiencia = aniosExperiencia;
    }

    public String getConocimientosMinimos() {
        return conocimientosMinimos;
    }

    public void setConocimientosMinimos(String conocimientosMinimos) {
        this.conocimientosMinimos = conocimientosMinimos;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public ArrayList getIdiomaRequerido() {
        return idiomaRequerido;
    }

    public void setIdiomaRequerido(ArrayList idiomaRequerido) {
        this.idiomaRequerido = idiomaRequerido;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }


}